/**
   *微应用apps
   * @name: 微应用名称 - 具有唯一性
   * @entry: 微应用入口.必选 - 通过该地址加载微应用，
   * @container: 微应用挂载节点 - 微应用加载完成后将挂载在该节点上
   * @activeRule: 微应用触发的路由规则 - 触发路由规则后将加载该微应用
   */
const _apps = [];
for (const key in process.env) {
  if (key.includes('VUE_APP_CHILD_')) {
    const name = key.split('VUE_APP_CHILD_')[1];
    const obj = {
      name,
      entry: process.env[key],
      container: '#content',
      activeRule: name,
    };
    _apps.push(obj);
  }
}
console.log(_apps, '_apps');
/**
 * 添加微应用路由
 * @param Layout: 基础框架
 */
export function addAppsRouter(Layout) {
  const appsRouter = [];
  _apps.forEach((item) => {
    const obj = {
      path: `/${item.name}*`,
      name: item.name,
      component: Layout,
    };
    appsRouter.push(obj);
  });
  return appsRouter;
}
export const apps = _apps;
export const defaultActiveRule = _apps[0].activeRule;
